# slackware puppy basesfs pkglist
#
# generic commands: %exit %include %makesfs %import
# special package commands: %addbase %addpkg %bblinks %remove %repo %cutdown
# installer commands: %reinstall 
# filesystem operations: %symlink %rm %mkdir %touch %chroot
#
# extra param for commands, params can be quoted
# %include        include-file
# %makesfs        output.sfs [squashfs-param]
# %bblinks        [nousr]
# %remove         pkgname ...
# %repo           url version sections pkgdb
# %addpkg         pkgname ...
# %reinstall      pkgname ...
# %cutdown        [all doc gtkdoc nls cache dev]
# %import         dir ...
#
# %symlink        source target
# %rm             file ... (-rf flag is always used)
# %mkdir          dir ... (-p flag is always used)
# %touch          file ...
# %chroot         command ...
#

### Base libraries - this have to come first - in this order
aaa_base
etc
aaa_elflibs
glibc-solibs
glibc-zoneinfo
aaa_terminfo
cxxlibs
openssl-solibs

### Base utilities
bin
bash
util-linux
coreutils
file
ntfs-3g
which
e2fsprogs
procps
kbd

### Networking
net-tools
iputils
iproute2
screen

### Sound
alsa-utils
alsa-lib

### Cli utilities
# text tools
gawk
sed
grep
less
findutils

# archivers
bzip2
gzip
infozip
xz
cpio
tar

# slackware package management
pkgtools # requires sed,grep,tar,xz,coreutils,util-linux
ncurses	 # for slackpkg
gnupg 	 # for slackpkg
dialog   # for slackpkg
slackpkg

# tools for man pages
groff
man

### Base Xorg
# Pre-requisites for Xorg server
udev
kmod			# kmod required by udev
pixman
libpciaccess
libfontenc
libgcrypt
libgpg-error
nettle

# Libraries
libX11
libxcb
libICE
libFS
libSM
libXau
libXaw3d
libXaw
libXcm
libXcomposite
libXcursor
libXdamage
libXdmcp
libdmx
libdrm
libXext
libXfixes
libXfont
libXfontcache
libXft
libXi
libXinerama
libxkbfile
libXmu
libXp
libXpm
libXrandr
libXrender
libXres
libXt
libXtst
libXv
libXvMC
libXxf86vm
libXxf86misc
libXxf86dga

# Server
xorg-server
mtdev		# mtdev required by evdev
xf86-input-evdev
xf86-input-synaptics
xf86-video-vesa
xf86-video-fbdev
xf86-video-modesetting
font-cursor-misc
font-dec-misc
font-misc-misc
dejavu-fonts-ttf
xkeyboard-config
xkbcomp
fontconfig

# Misc
xcb-util
xauth
xset
xmodmap
xhost

# Client & tools
xinit
xrdb
twm
xmessage
xterm			# use rxvt-unicode instead
utempter		# required by xterm

### GTK Libs
# gtk soft dependency (for apps)
libpng	# so that rox can decode png
libjpeg	# so that rox can decode jpeg
librsvg # so that rox can decode svg
libcroco	# required by librsvg
zlib		# required for squashfs-tool
libxml2	# required for openbox
expat	# required for openbox
startup-notification	# required for obconf, nice to have for openbox
libglade	# required for obconf
icu4c       # apparently needed by a lot of gtk apps

# gtk hard dependency
freetype
gamin
libffi
cairo
pango
atk		# required for rox-filer
dbus	# required by dbus-glib
harfbuzz
mesa    # in slackware 14.1 mesa got linked to gtk ... :(

# GTK proper
glib2
dbus-glib	# required by firefox
gdk-pixbuf2
gtk+2

# other desktop stuff
hicolor-icon-theme
#gnome-icon-theme
shared-mime-info

# locale
glibc-i18n

### End-user Apps
# more tools
lsof
rsync
xwininfo
inotify-tools
squashfs-tools
gettext # puppy scripts need this

# web browser
mozilla-firefox

# puppy specific packages
#%repo now defined in repo-url

# core puppy tools
xdialog 
vte         # for gtkdialog 
gtkdialog
fribidi     # for jwm
jwm
rox-filer
rxvt-unicode

# gslapt package manager
slapt-get
gslapt
# dependencies for gslapt
gpgme
libassuan
cyrus-sasl
curl

# text editor # extra
geany
geany-plugins

busybox-static # fallback for missing utilities
%bblinks

# install extra built-in packages
%addpkg pthemes
%addpkg rox-filer-data
%addpkg james-staging # temporary area to changes before they get merged to rootfs

# install puppy-base - MUST BE LAST - unless overriding puppy-base
%addbase
%addpkg slack-setup

# cutdown the size
%cutdown doc gtkdoc nls dev # all: maximum cutdown

# make the sfs (optional)
%makesfs iso/iso-root/puppy.sfs -comp gzip # -Xcompression-level 1
#%include devx
